#include "parser.h"
#include "carga.h"
#include "transformer.h"
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include "ejecutar.h"
#include "presentacion.h"


int main(void)
{
  
	char *cmd=NULL;
	pipeline_t pipe=NULL;
	
	presentacion();

	while(TRUE)
	{
		
		printf("%s@%s:$ ",getenv("USER"), getenv("PWD"));
		cmd=carga();
		pipe=parser_to_pipeline(cmd);
		if (pipe==NULL)
		{
			perror ("parser");
		}
		else
		{
			if (cmd!=NULL)
			{
				free (cmd);
				cmd=NULL;
			}
			pipe=transformer(pipe);
			if (pipe!=NULL)
			{
				ejecutar(pipe);
			}
			else
			{
				perror("Transformer");
			}
		}
	}
	return 0;
}
